package obj.day1.exam;

/**
 * @author げっしょく
 * @date 2021/7/15
 */
     public class test03 {
     /**
     * 某公司的系统中需要记录两类员工：
     * 程序员类：
     * 属性：工号、姓名、年龄
     * 行为：发布通知message
     * 经理类：
     * 属性：工号、姓名、年龄
     * 行为：发布通知message
     * 	任何员工发布“通知”都统一使用以下格式：
     *
     * 	通知：
     * 		xxxxxxxxx
     * 		xxxxxxxxx
     * 			必胜环球科技有限公司
     * @param args
     */
    public static void main(String[] args) {
        Codey c = new Codey();//创建对象
        c.message();
        Manager m = new Manager();
        m.message();
    }
}
class Manager extends TongZhi{
    @Override
    public void MuBan() {//实现模板的重写
        System.out.println("\t今日我部门项目正式完工");
        System.out.println("\t特邀各位兄弟今日于子时");
        System.out.println("\t在醉秀楼一起把酒言欢");
        System.out.println("\t明日休息");
    }
}
class Codey extends TongZhi{
    @Override
    public void MuBan() {
        System.out.println("\t今日我项目成功攻破项目难关");
        System.out.println("\t特此发布公告");
        System.out.println("\t没啥别的意思，就是让你们羡慕");
    }
}
abstract class TongZhi{
    private String id;
    private String name;
    private int age;
    public abstract void MuBan();
    public void message(){
        System.out.println("通知:");
        MuBan();
        System.out.println("\t\t\t\t必胜环球科技有限公司");
    }

    public TongZhi() {
    }

    public TongZhi(String id, String name, int age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}